



if (isUndef(vnode)) {
    if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }
    return
}
if (isUndef(oldVnode)) {
    createElm(vnode, insertedVnodeQueue, parentElm, refElm);
} 

else{
    if (!isRealElement && sameVnode(oldVnode, vnode)) {
        patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);
    } 
    else{
        createElm(
            vnode,
            insertedVnodeQueue,
            oldElm._leaveCb ? null : parentElm$1,
            nodeOps.nextSibling(oldElm)
        );
        parentElm$1 = oldVnode.parent
        if (isDef(parentElm$1)) {
            removeVnodes(parentElm$1, [oldVnode], 0, 0);
        } 
        
        else if (isDef(oldVnode.tag)) {
            invokeDestroyHook(oldVnode);
        }
    }
}


